// pages/sclist/sclist.js
const app = getApp();

Page({
  /**
   * 页面的初始数据
   */
  data: {
    http:'https://travel.gxucreate.com/',
    //分类列表参数
    l1 : '',
    l2 : '',
    l3 : '',
    page:1,
    //一级菜单
    tiltename:['智能排序','级别','主题'],
    // 不限状态
    tiltenameT:'不限',
    // tiltenameT2:'不限',
    //头部选项列表文字颜色和图片翻转状态
    currentItem:false,
    //二级菜单选中效果
    currentItem2:false,
    // 头部选项列表
    taga:[{
      id:1,
      name:['智能排序','价格最低','最新发布'],
    },{
      id:2,
      name:['不限','AAAAA','AAAA','AAA','五星乡村旅游','四星农家乐','三星农家乐'],
    },{
      id:3,
      name:['不限','乡村旅游','景区景点'],
    }],
    list:[]
  },
  //自定义点击事件
  // click_one: function() {
  //   // this.setData({Flip_img:!this.data.Flip_img})
  //   this.setData({['headList.index']:!['headList.index']})
  //   console.log('符号状态'+this.data.headList.index);
  // },

  //一级菜单
  tagChoose:function(options){
    // console.log(options);
    var that = this
    var id = options.currentTarget.dataset.id;
    if(id==this.data.currentItem){
      that.setData({currentItem: false})
    }else{
      that.setData({'currentItem':id})
    }    
  },
  //二级菜单
  tagChoose2:function(options){
      //默认选中状态
      // if(titind == 1 ){
      //   that.setData({tiltenameT: ''})
      // }else if(titind == 2){
      //   that.setData({tiltenameT2: ''})
      // }
    // console.log(options);
    const that = this
    const index = options.currentTarget.dataset.index;
    const item = options.currentTarget.dataset.item
    const titind = that.data.currentItem-1
    that.setData({'currentItem2':index})
    // console.log(titind);
    let up = "tiltename[" + titind + "]";//先用一个变量，把(tiltename[0].gMoney)用字符串拼接起来 这是数组没有gMoney
    that.setData({[up]:item})
    //关闭二级菜单
    that.setData({currentItem: false})
  
    const data = options.currentTarget.dataset
    // console.log(data);
    wx.showLoading({
      title: '加载中',
    })
    if(data.id == 1){
      this.setData({l1: data.index}) //列表一的索引  0，1，2
      this.listone(this.data.l1,this.data.l2,this.data.l3)
    }else if(data.id == 2){
      this.setData({tiltenameT: ''}) //关闭默认选框
      if (data.index==0){
        this.setData({l2: '',l3: ''}) //列表二的索引星级
      }else if (data.index==1){
        this.setData({l2: 'AAAAA',l3: ''}) 
      }else if (data.index==2){
        this.setData({l2: 'AAAA',l3: ''}) 
      }else if (data.index==3){
        this.setData({l2: 'AAA',l3: ''}) 
      }else if (data.index==4){
        this.setData({l3: '5',l2:''}) 
      }else if (data.index==5){
        this.setData({l3: '4',l2:''}) 
      }else if (data.index==6){
        this.setData({l3: '3',l2:''}) 
      }
      this.listone(this.data.l1,this.data.l2,this.data.l3)
    }
      else if(data.id == 3){  //第三列 主题 选项筛选
        if(data.index==0){
          wx.hideLoading() //关闭loading
          // this.setData({l3: ''})
        }else if(data.index==1){
          wx.hideLoading() //关闭loading
          // this.setData({l3: 0})
        }else if(data.index==2){
          wx.hideLoading() //关闭loading
          // this.setData({l3: 1})
        }
        this.listone(this.data.l1,this.data.l2,this.data.l3)

      }
  },
  listone: async function(index = 0,two = '',three = ''){
    const list = await app.wxPost({
      url: '/mini/attractions/getdate.do',
      data:{  //参数需要放在data 
        page:1,
        orderBy:index,  //第一列
        qualityGrade:two, //第二列
        bstars:three,  //第三列
      },
    })
    // console.log(list.data.rows);
    
    this.setData({'list':list.data.rows})
    wx.hideLoading() //关闭loading
  },
  //下拉获取更多
  listtwo: async function(){
    const list2 = await app.wxPost({
      url: '/mini/attractions/getdate.do',
      data:{  //参数需要放在data 
        page:this.data.page,
        orderBy:this.data.l1,  //第一列
        qualityGrade:this.data.l2, //第二列
        bstars:this.data.l3,  //第三列
      },
    })
    // console.log(list2.data.rows);
    this.setData({'list':this.data.list.concat(list2.data.rows)}) //下拉将获取到的数据添加到原数组
  },
  list: async function(){
    wx.showToast({
      icon: 'loading',
    })
    const list = await app.wxPost({
      url: '/mini/attractions/getdate.do',
      data:{  //参数需要放在data 
        page:1,
        orderBy:0, //都是默认参数
      }
    })
    // console.log(list);
    // 获取默认列表
    this.setData({'list':list.data.rows}) //默认列表数据赋值
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.list()      //执行初始化数据获取函数
    wx.hideLoading() //关闭loading
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    this.setData({page: this.data.page+1})
    // this.listone(this.data.l1,this.data.l2,this.data.l3)
    this.listtwo()    
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})